CandleBuilder

StockSharp.Algo.Candles.Compression

Construtor de velas.

Herda de: BaseLogReceiver

Implementa: ICandleBuilder, IDisposable

Construtores

CandleBuilder
protected CandleBuilder(IExchangeInfoProvider exchangeInfoProvider)
candleBuilder = CandleBuilder(exchangeInfoProvider)

Construtor de velas.

exchangeInfoProvider
O fornecedor de conselhos de intercâmbio.

Propriedades

CandleType
public virtual Type CandleType { get; }
value = candleBuilder.CandleType

O tipo de vela.

ExchangeInfoProvider
protected IExchangeInfoProvider ExchangeInfoProvider { get; }
value = candleBuilder.ExchangeInfoProvider

O fornecedor de conselhos de intercâmbio.

Métodos

AddVolume
protected static void AddVolume(TCandleMessage candle, decimal volume, Sides? volSide)
CandleBuilder.AddVolume(candle, volume, volSide)

Adicionar volume a TotalVolume, BuyVolume, SellVolume, RelativeVolume.

candle
CandleMessage
volume
O volume a ser adicionado à vela.
volSide
O lado do volume a ser adicionado à vela.
CreateCandle
protected virtual TCandleMessage CreateCandle(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.CreateCandle(subscription, transform)

Para criar uma nova vela.

subscription
Assinatura.
transform
A transformação da fonte de dados.

Retorna: - Uma vela criada.

FirstInitCandle
protected virtual TCandleMessage FirstInitCandle(ICandleBuilderSubscription subscription, TCandleMessage candle, ICandleBuilderValueTransform transform)
result = candleBuilder.FirstInitCandle(subscription, candle, transform)

Para preencher as configurações iniciais da vela.

subscription
Assinatura.
candle
Vela.
transform
A transformação da fonte de dados.

Retorna: Vela.

GetTimeZone
protected ValueTuple<TimeZoneInfo, WorkingTime> GetTimeZone(ICandleBuilderSubscription subscription)
result = candleBuilder.GetTimeZone(subscription)

Arranja informações sobre o fuso horário.

subscription
ICandleBuilderSubscription

Retorna: Informação.

IncrementTicks
protected void IncrementTicks(CandleMessage candle)
candleBuilder.IncrementTicks(candle)

Incremente o número de carrapatos na vela.

candle
CandleMessage
IsCandleFinishedBeforeChange
protected virtual bool IsCandleFinishedBeforeChange(ICandleBuilderSubscription subscription, TCandleMessage candle, ICandleBuilderValueTransform transform)
result = candleBuilder.IsCandleFinishedBeforeChange(subscription, candle, transform)

Se a vela é criada antes da adição de dados.

subscription
Assinatura.
candle
Vela.
transform
A transformação da fonte de dados.

Retorna: Se a vela estiver acabada, caso contrário,

OnProcess
protected virtual IEnumerable<TCandleMessage> OnProcess(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.OnProcess(subscription, transform)

Para processar os novos dados.

subscription
Assinatura.
transform
A transformação da fonte de dados.

Retorna: Uma nova vela muda.

Process
public IEnumerable<CandleMessage> Process(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.Process(subscription, transform)

Para processar os novos dados.

subscription
Assinatura.
transform
A transformação da fonte de dados.

Retorna: Uma nova vela muda.

ProcessValue
protected virtual TCandleMessage ProcessValue(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.ProcessValue(subscription, transform)

Para processar os novos dados.

subscription
Assinatura.
transform
A transformação da fonte de dados.

Retorna: Uma nova vela. Se não for necessário criar uma nova vela, então CurrentCandle é devolvido. Se for impossível criar uma nova vela (não pode ser aplicada às velas), então é devolvido.

Round
protected decimal Round(decimal price, Unit step)
result = candleBuilder.Round(price, step)

Rodar o preço para o passo especificado.

price
Price.
step
Passo.

Retorna: Valor arredondado.

ShrinkPrice
protected decimal ShrinkPrice(Unit price, ICandleBuilderSubscription subscription)
result = candleBuilder.ShrinkPrice(price, subscription)

Para cortar o preço, para torná-lo múltiplo de passo mínimo, também para limitar o número de sinais após a vírgula.

price
O preço a ser tornado múltiplo.
subscription
ICandleBuilderSubscription

Retorna: O preço múltiplo.

ShrinkPrice
protected decimal ShrinkPrice(decimal price, ICandleBuilderSubscription subscription)
result = candleBuilder.ShrinkPrice(price, subscription)

Para cortar o preço, para torná-lo múltiplo de passo mínimo, também para limitar o número de sinais após a vírgula.

price
O preço a ser tornado múltiplo.
subscription
ICandleBuilderSubscription

Retorna: O preço múltiplo.

UpdateCandle
protected virtual void UpdateCandle(ICandleBuilderSubscription subscription, TCandleMessage candle, ICandleBuilderValueTransform transform)
candleBuilder.UpdateCandle(subscription, candle, transform)

Para atualizar os dados da vela.

subscription
Assinatura.
candle
Vela.
transform
A transformação da fonte de dados.